﻿namespace Homework08
{
    internal class Program
    {
        /// <summary>
        /// 第一行一颗星，第二行三颗星，以此类推，输出一个N（用户输入）行的等边三角形
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            // 输入一个数字
            Console.Write("请输入一个数N：");
            string? userInput = Console.ReadLine();

            // 将 userInput 通过 TryParse 转换成 Int，如果成功返回 True, 并将结果存储到 N
            if (int.TryParse(userInput, out int N))
            {
                for (int i = 0; i < N; i++)
                {
                    // 打印前导空格 
                    for (int j = 0; j < N - i - 1; j++)
                    {
                        Console.Write(" ");
                    }
                    // 打印星号 每行的星星是行数×2再减一
                    for (int k = 0; k < 2 * i + 1; k++)
                    {
                        Console.Write("*");
                    }
                    // 换行
                    Console.WriteLine();
                }
            }
            else
            {
                Console.WriteLine("输入错误，请输入一个有效的整数。");
            }
        }
    }
}